home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Sample Code / AppsToGo / DTS.Draw / Start.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-24  |  2.4 KB  |  95 lines  |  [TEXT/MPS ]

  1. /*
  2. ** Apple Macintosh Developer Technical Support
  3. **
  4. ** File:        Start.c
  5. ** Written by:    Eric Soldan
  6. **
  7. ** Copyright © 1989-1993 Apple Computer, Inc.
  8. ** All rights reserved.
  9. */
  10.  
  11. /* You may incorporate this sample code into your applications without
  12. ** restriction, though the sample code has been provided "AS IS" and the
  13. ** responsibility for its operation is 100% yours.  However, what you are
  14. ** not permitted to do is to redistribute the source as "DSC Sample Code"
  15. ** after having made changes. If you're going to re-distribute the source,
  16. ** we require that you make it clear in the source that the code was
  17. ** descended from Apple Sample Code, but that you've made changes. */
  18.  
  19.  
  20.  
  21. /*****************************************************************************/
  22.  
  23.  
  24.  
  25. #include "App.h"            /* Get the application includes/typedefs, etc.    */
  26. #include "App.protos.h"        /* Get the prototypes for application.            */
  27.  
  28. #ifndef __TOOLUTILS__
  29. #include <ToolUtils.h>
  30. #endif
  31.  
  32. #ifdef THINK_C
  33. #ifndef __HEADERS__            /* This include allows THINK to search all header files. */
  34. #include <Headers.h>
  35. #endif
  36. #endif
  37.  
  38.  
  39.  
  40. /*****************************************************************************/
  41.  
  42.  
  43.  
  44. short    gQuickBalloons = (shiftKey | controlKey);
  45.  
  46. #ifndef THINK_C
  47. extern void _DataInit();
  48. #endif
  49.  
  50.  
  51.  
  52. /*****************************************************************************/
  53. /*****************************************************************************/
  54.  
  55.  
  56.  
  57. #pragma segment Main
  58. void    main(void)
  59. {
  60.  
  61. #ifndef THINK_C
  62.     UnloadSeg((Ptr)_DataInit);        /* Note that _DataInit can't be in Main! */
  63. #endif
  64.  
  65.     SetApplLimit(GetApplLimit() - 16384);
  66.         /* This decreases the application heap by 16k, which in turn
  67.         ** increases the stack by 16k. */
  68.  
  69.     MaxApplZone();                    /* Expand the heap so code segments load at the top. */
  70.  
  71.     Initialize(32, kMinHeap, kMinSpace, nil, nil);    /* Initialize the program. */
  72.     DoSetResCursor(watchCursor);                    /* Rest of startup may take a while. */
  73.     InitRequiredAppleEvents();
  74.     InitWFMTAppleEvents();
  75.     GetWindowFormats();                    /* Get the window definition resource information. */
  76.     OpenRuntimeOnlyAutoNewWindows();
  77.     DoOpenApplication();
  78.     DoAdjustMenus();
  79.     StartDocuments();                    /* Open (or print) designated documents for 6.0. */
  80.  
  81.     if(CTEUseTSMTE())
  82.         InitTSMAwareApplication();
  83.  
  84.     UnloadSeg((Ptr)Initialize);        /* Initialize can't be in Main! */
  85.     EventLoop();                    /* Call the main event loop. */
  86.  
  87.     if(CTEUseTSMTE())
  88.         CloseTSMAwareApplication();
  89.  
  90.     ExitToShell();                    /* Quit the application. */
  91. }
  92.  
  93.  
  94.  
  95.